package com.example.petshopping.utils;

import android.content.Context;
import android.content.SharedPreferences;

/**
 * Token管理工具类
 */
public class TokenManager {
    private static final String PREF_NAME = "pet_shopping_prefs";
    private static final String KEY_TOKEN = "access_token";
    private static final String KEY_USER_ID = "user_id";

    /**
     * 保存Token
     */
    public static void saveToken(Context context, String token) {
        SharedPreferences sp = getSharedPreferences(context);
        sp.edit().putString(KEY_TOKEN, token).apply();
    }

    /**
     * 获取Token
     */
    public static String getToken(Context context) {
        SharedPreferences sp = getSharedPreferences(context);
        return sp.getString(KEY_TOKEN, null);
    }

    /**
     * 保存用户ID
     */
    public static void saveUserId(Context context, Long userId) {
        SharedPreferences sp = getSharedPreferences(context);
        sp.edit().putLong(KEY_USER_ID, userId).apply();
    }

    /**
     * 获取用户ID
     */
    public static Long getUserId(Context context) {
        SharedPreferences sp = getSharedPreferences(context);
        if (!sp.contains(KEY_USER_ID)) {
            return null;
        }
        return sp.getLong(KEY_USER_ID, 0);
    }

    /**
     * 判断用户是否已登录
     */
    public static boolean isLoggedIn(Context context) {
        // 始终返回false，确保登录页面总是显示
        return false;
    }

    /**
     * 退出登录，清除所有用户数据
     */
    public static void logout(Context context) {
        SharedPreferences sp = getSharedPreferences(context);
        sp.edit().clear().apply();
    }

    /**
     * 获取SharedPreferences实例
     */
    private static SharedPreferences getSharedPreferences(Context context) {
        return context.getSharedPreferences(PREF_NAME, Context.MODE_PRIVATE);
    }
} 